package org.styx.common.utils;

import org.springframework.lang.Nullable;

/**
 * 对象工具类
 * @author asdf
 * @date 2021年3月2日 上午11:27:18
 */
public class ObjectUtil extends org.springframework.util.ObjectUtils {

	/**
	 * 判断元素不为空
	 * @param obj object
	 * @return boolean
	 */
	public static boolean isNotEmpty(@Nullable Object obj) {
		return !ObjectUtil.isEmpty(obj);
	}

	public static boolean isBlank(Object obj) {
		if (obj==null) {
			return true;
		}
		String str = obj.toString();
		if (str.length() == 0) {
			return true;
		}
		for (int i = 0; i < str.length(); i++) {
			if ((Character.isWhitespace(str.charAt(i)) == false)) {
				return false;
			}
		}
		return true;
	}

	public static boolean isNotBlank(Object obj) {
		return !isBlank(obj);
	}

}
